1
基本的な関数型変換
AI019Lesson 3
00:00

Elixirでは、計算は次のシリーズとして捉えられます 基本的な変換。データは不変であり、 = 演算子は代入のためではなく、 パターンマッチングのためです。

1. マッチ演算子

マッチングにより、値をパターンに束縛できます。左側の構造が右側と一致しない場合、変換は失敗します。Elixirはデータフロー用に特別な演算子を使用しています:算術(+-*/)、比較(===!==>=)、連結(<> 文字列用、 ++ リスト用)

2. 'with' 式

この with 式は条件付きで成功する多段階の変換を調整します。マッチングを連鎖的に使用できるようにします <-。マッチ演算子とは異なり =、マッチが <- 失敗した場合、エラーを発生させずに非マッチング値を返します。

[1,2,3][a|_] <- 入力a = 1失敗:入力を戻す

3. スコープと構文

裏では、 with はマクロまたは関数呼び出しとして扱われます。その中で束縛された変数は外側スコープに漏れません。例えば mean = with count = ..., do: sum/count は導出値を計算する式ベースの方法です。

$$\text{平均} = \frac{\sum_{i=1}^{n} x_i}{n}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>